package com.yc.cloud.openai.portal.service;

import org.springframework.web.multipart.MultipartFile;

import com.yc.cloud.openai.portal.dto.PromptDto;
import com.yc.cloud.openai.portal.dto.request.ImageToModelRequest;
import com.yc.cloud.openai.portal.dto.request.TextToModelRequest;

public interface ModelService {
    /**
     * 文本转3D模型
     *
     * @param request 文本转3D模型参数
     * @return 3D模型信息
     */
    PromptDto textToModel(TextToModelRequest request);

    /**
     * 图片转3D模型
     *
     * @param param 图片转3D模型参数
     * @param file  图片文件
     * @return 3D模型信息
     */
    PromptDto imageToModel(ImageToModelRequest param, MultipartFile file);
}
